home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / programr / des3.zip / MAKEFILE.BCC < prev    next >
Text File  |  1995-04-01  |  4KB  |  147 lines

  1. # Makefile for Borland C++, set the right locations before compiling
  2. VERSION16 = 31
  3. VERSION32 = 4
  4. BIN16PATH = F:\BC$(VERSION16)\BIN
  5. BIN32PATH = F:\BC$(VERSION32)\BIN
  6. LIB16PATH = F:\BC$(VERSION16)\LIB
  7. LIB32PATH = F:\BC$(VERSION32)\LIB
  8. INC16PATH = F:\BC$(VERSION16)\INCLUDE
  9. INC32PATH = F:\BC$(VERSION32)\INCLUDE
  10. #
  11. CC16    = $(BIN16PATH)\BCC
  12. CC32    = $(BIN32PATH)\BCC32
  13. HC      = $(BIN16PATH)\HC
  14. RC16    = $(BIN16PATH)\RC
  15. RC32    = $(BIN32PATH)\BRC32
  16. TLINK16 = $(BIN16PATH)\TLINK
  17. TLINK32 = $(BIN32PATH)\TLINK32
  18. TASM16  = $(BIN16PATH)\TASM
  19. TASM32  = $(BIN32PATH)\TASM32
  20. TLIB    = $(BINPATH)\TLIB
  21. IMPLIB  = $(BINPATH)\IMPLIB
  22. #
  23. D16MODEL  = l            # large model
  24. DOSMODEL  = s            # small model
  25. W16MODEL  = s            # small model
  26. #
  27. C16FLAGS  = -3 -O2 -Ot -w! -H -P-c -I$(INCPATH) 
  28. C32FLAGS  = -3 -O2 -H -w! -P-c -I$(INCPATH)            
  29. W16DEFS   = -DWIN16
  30. W32DEFS   = -DWIN32
  31. #
  32. DOSLIBS   = des3$(DOSMODEL) emu math$(DOSMODEL) c$(DOSMODEL)
  33. W16LIBS   = cw$(W16MODEL) c$(W16MODEL) mathw$(W16MODEL) import
  34. W32LIBS   = cw32 import32
  35. D16LIBS   = cw$(D16MODEL) c$(D16MODEL) mathw$(D16MODEL) import
  36. D32LIBS   = cw32 import32
  37. #
  38. LDDOS     = $(TLINK16) /P-/3/x/Tde/L$(LIB16PATH)
  39. LDWIN16   = $(TLINK16) /P-/3/x/Twe/L$(LIB16PATH)
  40. LDWIN32   = $(TLINK32) /w!/x/Tpe/L$(LIB32PATH) /aa
  41. LDDLL16   = $(TLINK16) /P-/x/3/Twd/L$(LIB16PATH)
  42. LDDLL32   = $(TLINK32) /w!/x/Tpd/L$(LIB32PATH)
  43. #
  44. all: w16 w32 dos
  45.  
  46. w32: w32valid.exe
  47.  
  48. w32valid.exe : w32valid.obj des3w32.dll
  49.       $(LDWIN32) c0w32 w32valid,w32valid,,$(W32LIBS),w32valid
  50.  
  51. w32valid.obj: winvalid.c des3.h
  52.       $(CC32) $(C32FLAGS) -W $(W32DEFS) -ow32valid.obj -c winvalid.c
  53.  
  54. #des3w32.dll: des3w32.obj
  55. #      $(LDDLL32) c0d32 des3w32,des3w32,,$(D32LIBS),des3w32
  56. #  
  57. #des3w32.obj: des3.c tables.h
  58. #      $(CC32) $(C32FLAGS) -WD $(W32DEFS) -odes3w32.obj -c des3.c
  59.  
  60. w16: w16valid.exe
  61.  
  62. w16valid.exe : w16valid.obj des3w16.dll
  63.       $(LDWIN16) c0w$(W16MODEL) w16valid,w16valid,,$(W16LIBS),w16valid
  64.  
  65. w16valid.obj: winvalid.c des3.h
  66.       $(CC16) $(C16FLAGS) -m$(W16MODEL) $(W16DEFS) -ow16valid.obj -c winvalid.c
  67.  
  68. # des3w16.dll: des3w16.obj
  69. #      $(LDDLL16) c0d$(D16MODEL) des3w16,des3w16,,$(D16LIBS),des3w16
  70.  
  71. # des3w16.obj: des3.c tables.h
  72. #      $(CC16) $(C16FLAGS) -WD -m$(D16MODEL) $(W16DEFS) -odes3w16.obj -c des3.c
  73.  
  74. dos: dosexe # doslibs 
  75.  
  76. dosexe: testecb.exe des.exe bench.exe testcbc.exe
  77.  
  78. # doslibs: des3s.lib des3c.lib des3l.lib des3m.lib des3h.lib
  79.  
  80. testecb.exe : testecb.obj des3$(DOSMODEL).lib
  81.     $(LDDOS) c0$(DOSMODEL) testecb,testecb,,$(DOSLIBS)
  82.  
  83. testecb.obj: testecb.c des3.h
  84.     $(CC16) $(C16FLAGS) -m$(DOSMODEL) -otestecb.obj -c testecb.c
  85.  
  86. testcbc.exe : testcbc.obj des3$(DOSMODEL).lib
  87.       $(LDDOS) c0$(DOSMODEL) testcbc, testcbc,,$(DOSLIBS)
  88.  
  89. testcbc.obj: testcbc.c des3.h
  90.     $(CC16) $(C16FLAGS) -m$(DOSMODEL) -otestcbc.obj -c testcbc.c
  91.  
  92. bench.exe: bench.obj des3$(DOSMODEL).lib
  93.     $(LDDOS) c0$(DOSMODEL) bench,bench,,$(DOSLIBS)
  94.  
  95. bench.obj: bench.c des3.h
  96.     $(CC16) $(C16FLAGS) -m$(DOSMODEL)  -obench.obj -c bench.c
  97.  
  98. des.exe: des.obj des3$(DOSMODEL).lib
  99.     $(LDDOS) c0$(DOSMODEL) des,des,,$(DOSLIBS)
  100.  
  101. des.obj: des.c des3.h
  102.     $(CC16) $(C16FLAGS) -m$(DOSMODEL)  -odes.obj -c des.c
  103.  
  104. # des3s.lib: des3s.obj
  105. #    @if exist des3s.lib del des3s.lib
  106. #    $(TLIB) des3s.lib + des3s.obj
  107. #
  108. # des3s.obj: des3.c des3.h tables.h
  109. #    $(CC16) $(C16FLAGS) -ms  -odes3s.obj -c des3.c
  110. #
  111. # des3c.lib: des3c.obj
  112. #    @if exist des3c.lib del des3c.lib
  113. #    $(TLIB) des3c.lib + des3c.obj
  114. #
  115. # des3c.obj: des3.c des3.h tables.h
  116. #    $(CC16) $(C16FLAGS) -mc -odes3c.obj -c des3.c
  117. #
  118. # des3m.lib: des3m.obj
  119. #    @if exist des3m.lib del des3m.lib
  120. #      $(TLIB) des3m.lib + des3m.obj
  121. #
  122. # des3m.obj: des3.c des3.h tables.h
  123. #    $(CC16) $(C16FLAGS) -mm  -odes3m.obj -c des3.c
  124. #
  125. # des3l.lib: des3l.obj
  126. #    @if exist des3l.lib del des3l.lib
  127. #      $(TLIB) des3l.lib + des3l.obj
  128. #
  129. # des3l.obj: des3.c des3.h tables.h
  130. #    $(CC16) $(C16FLAGS) -ml -odes3l.obj -c des3.c
  131. #
  132. # des3h.lib: des3h.obj
  133. #    @if exist des3h.lib del des3h.lib
  134. #    $(TLIB) des3h.lib + des3h.obj
  135. #
  136. # des3h.obj: des3.c des3.h tables.h
  137. #    $(CC16) $(C16FLAGS) -mh -odes3h.obj -c des3.c
  138. #
  139. clean:
  140.     @if exist *.map del *.map
  141. #       @if exist *.lib del *.lib
  142.            @if exist *.obj del *.obj
  143.            @if exist *.exe del *.exe
  144.         @if exist *.bak del *.bak
  145. #          @if exist *.dll del *.dll
  146.  
  147.